package config

import (
	"fmt"
	"gopkg.in/yaml.v2"
	"os"
)

// configPath 配置文件路径
const configPath = "dkai/config.yml"

var GlobalConfig Config

// Config 配置结构
type Config struct {
	// 机器人配置
	Bot struct {
		Webhook string `yaml:"webhook"`
	} `yaml:"bot"`
	Api struct {
		Weather struct {
			Url string `yaml:"url"`
		} `yaml:"weather"`
	} `yaml:"api"`
}

// LoadConfig 加载配置文件
func (_config *Config) LoadConfig() error {
	//var _config *Config
	file, err := os.ReadFile(configPath)
	if err != nil {
		return fmt.Errorf("配置文件读取失败：%v", err.Error())
	}
	// 加载yaml配置
	_ = yaml.Unmarshal(file, &_config)
	GlobalConfig = *_config
	fmt.Printf("当前配置信息：%v", _config)
	return nil
}
